package com.macro.mall.dao;

import com.macro.mall.dto.ProductDeitail;
import com.macro.mall.model.PmsCombinedProduct;
import com.macro.mall.model.PmsCombinedProductExample;

import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface PmsCombinedProductDao {
//    long countByExample(PmsCombinedProductExample example);
//
//    int deleteByExample(PmsCombinedProductExample example);
//
//    int deleteByPrimaryKey(Long id);
//
//    int insert(PmsCombinedProduct record);
//
//    int insertSelective(PmsCombinedProduct record);
//
//    List<PmsCombinedProduct> selectByExample(PmsCombinedProductExample example);
//
//    PmsCombinedProduct selectByPrimaryKey(Long id);
//
//    int updateByExampleSelective(@Param("record") PmsCombinedProduct record, @Param("example") PmsCombinedProductExample example);
//
//    int updateByExample(@Param("record") PmsCombinedProduct record, @Param("example") PmsCombinedProductExample example);
//
//    int updateByPrimaryKeySelective(PmsCombinedProduct record);
//
//    int updateByPrimaryKey(PmsCombinedProduct record);

    /**
     * 根据主商品id查询子商品详情
     * @param productId
     * @return
     */
    List<ProductDeitail> selectOrderProductDetail(@Param("productId") Long productId);

    /**
     * 根据主商品的id集合查询子商品信息
     * @param parentProductIds
     * @return
     */
    List<ProductDeitail> selectByParentId(@Param("parentIds") List<Long> parentProductIds);
}